#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>


/**
 * @brief  程序收到外部传入的停止信号后的回调函数
 * @param  signum 信号编号
 * @return 无
 */
void sigint_handler(int signum){
  printf("收到%d信号，放学闪人(停止程序)\n",signum);
  exit(signum);
}

int main(void){
  // 注册sigint对应的回调函数
  if(signal(SIGINT,sigint_handler)==SIG_ERR){
    perror("signal");
    exit(EXIT_FAILURE);
  }
  while (1){
    sleep(2); // 模拟延时等待
    printf("快放学了吗？\n");        
  }    
  return 0;
}
